home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / AMReminder / MainWindow.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-29  |  1.5 KB  |  63 lines  |  [TEXT/CWIE]

  1. /* MainWindow.h */
  2.  
  3. #pragma once
  4.  
  5. #include "AMWindow.h"
  6.  
  7. struct AMDoc;
  8. struct DDocData;
  9. struct AMReminderEngine;
  10.  
  11. //----------
  12. struct MainWindow {
  13.     AMWindow        super;
  14.  
  15.     DDocData*        mData;
  16.     ControlHandle    mLogoHandle;
  17.     ControlHandle    mYearLabel;
  18.     ControlHandle    mRemindersLabelLabel;
  19.     ControlHandle    mRemindersHandle;
  20.     ControlHandle    mAddHandle;
  21.     ControlHandle    mEditHandle;
  22.     ControlHandle    mDeleteHandle;
  23. };
  24. typedef struct MainWindow MainWindow;
  25.  
  26. //----------
  27. MainWindow*        NewMainWindow ();
  28. void    DeleteMainWindow        (MainWindow*        window);
  29.  
  30. //----------
  31. //static:
  32. void    MainWindow_Create    (AMDoc*            inDoc,
  33.                              DDocData*        inData);
  34.  
  35. //public:
  36. void    MainWindow_Init        (MainWindow*    self);
  37. void    MainWindow_Free        (MainWindow*    self);
  38.  
  39. void    MainWindow_Open        (MainWindow*    self,
  40.                              AMDoc*            inDoc,
  41.                              DDocData*        inData);
  42. void    MainWindow_Close    (MainWindow*    self);
  43.  
  44. void    MainWindow_Track        (MainWindow*    self,
  45.                                  ControlHandle    whichControl,
  46.                                   short             whichPart,
  47.                                  Point            where);
  48. void    MainWindow_MouseIn        (MainWindow*    self,
  49.                                  Point            where,
  50.                                  short            modifiers);
  51. void    MainWindow_TypeIn        (MainWindow*    self,
  52.                                  char            ch);
  53. void    MainWindow_ExitCurField    (MainWindow*    self);
  54. void    MainWindow_DataChanged    (MainWindow*    self,
  55.                                  long            inDataID);
  56. void    MainWindow_Resize        (MainWindow*    self);
  57. void    MainWindow_Scroll        (MainWindow*    self,
  58.                                  short            newValue,
  59.                                  short            oldValue);
  60.  
  61. Boolean        MainWindow_DoCommand    (MainWindow*    self,
  62.                                      long            inCommand);
  63.